home *** CD-ROM | disk | FTP | other *** search
/ Logiciels PC Special 3 / Logiciel PC - Hors-Serie 3.iso / Logs / micros / Ti994a / BUGS.TXT < prev    next >
Text File  |  1994-02-20  |  4KB  |  106 lines

  1. TI Emulator!                                                    2/18/1994
  2. by Edward Swartz
  3.  
  4. -------------------------- BUG/INCOMPATIBILITY REPORT -------------------------
  5.  
  6.  
  7.     1)  FILE MANAGEMENT
  8.     -------------------
  9.  
  10.     a)  TI Emulator does not support low-level routines like sector
  11.         read/write, formatting, etc.  This is because I never bothered
  12.         in my TI years to find out how these calls were made to the
  13.         device service routines.  Also, there is no reason to put a
  14.         layer of secrecy between the PC and the TI by making a so-called
  15.         "disk file" that contains the disk sectors.  This would make it
  16.         an annoyance to "swap disks," as well.
  17.  
  18.         This shouldn't be a problem with most of the programs available,
  19.         as the reason they use sector read/write is to copy-protect their
  20.         programs, making it impossible to port to the PC anyway.
  21.         Some programs, though, use these sector routines to obtain a
  22.         faster disk catalog.  Just shell to DOS.  (Ctrl-Alt-F9).
  23.  
  24.     b)  Included with sector routines is the catalog routine.  Accessing
  25.         DSK1. trying to get a catalog will simply return an error.
  26.         The DOS shell should make up for this.  (It's faster, anyway!)
  27.  
  28.     c)  There are some ambiguities in error codes, order of operations,
  29.         etc., with TI files.  I've tried to work around most of these,
  30.         but one program in particular won't work correctly with
  31.         TI Emulator (TI Base).  It's not legal for me to distribute
  32.         that, anyway, so don't worry.
  33.  
  34.  
  35.     2)  VIDEO
  36.     ---------
  37.  
  38.     a)  It is possible on the TI to make an undocumented "text/bitmap"
  39.         mode, which has 256x192x2 resolution.  This usually occured
  40.         during lockup, anyway, so it isn't emulated.  Whichever mode
  41.         bit was set last will decide what mode is shown.
  42.  
  43.     b)  The "5-sprites-on-a-line" bug is not emulated in TI Emulator.
  44.         (What a shame, being able to see all the sprites all the time!)
  45.  
  46.     c)  Sometimes a sprite whose pattern is being updated will not
  47.         be redrawn.  Just do something like F12 to redraw the screen.
  48.  
  49.  
  50.     3)  KEYBOARD
  51.     ------------
  52.  
  53.     a)  Sometimes, programs that always return uppercase will show
  54.         undefined characters.  Just turn on caps lock in these cases.
  55.  
  56.  
  57.     4)  INVALIDITIES
  58.     ----------------
  59.  
  60.     a)  Several instructions on the TI (CKON,CKOF, etc.) are simply
  61.         treated as NOP's, rather than locking up the computer.
  62.  
  63.     b)  Trying to read the GPL write address register would lock up the
  64.         TI.  Nothing happens on the TI Emulator.
  65.  
  66.  
  67.     5)  INSTRUCTION SET
  68.     -------------------
  69.  
  70.         An extra opcode (>0300->031f), called "DSR," has been implemented
  71.         to emulate file management access.  (Usually, setting a CRU bit
  72.         would activate device ROM from >4000 to >5FFF, then a branch
  73.         would be taken to this area to handle files.  TI Emulator
  74.         simply traps branches to this area and calls PC routines.)
  75.  
  76.  
  77.     6)  HARDWARE THINGIES LEFT OUT
  78.     ------------------------------
  79.  
  80.     a)  No speech synthesizer.
  81.         The speech synthesizer ROM consists of groups of codes to the
  82.         speech chip which make speech.  There is no pattern that I
  83.         can figure out from just looking at it.
  84.  
  85.         I could simply digitize all the Speech Synthesizer built-in words
  86.         and sample those, etc., but I don't want to.
  87.  
  88.     b)  No cassette emulation.
  89.         It would be interesting, but the code for reading/writing to the
  90.         cassette is entrenched in time/hardware dependent routines.
  91.  
  92.     c)  No printer support.
  93.         Apparently, I didn't plan out the file handling stuff well enough.
  94.         Just print to a file (DSK1.whatever) and write a program to
  95.         decode it.  See FILES.TXT for info.
  96.  
  97.     d)  Audio-gate support.
  98.         This is linked directly to the cassette emulation.  It allows
  99.         semi-digitized stuff to go through (like the PC Speaker).
  100.  
  101.     e)  No noise register on the sound chip.
  102.         Sorry about this, but I need to find out how to do "drum" sounds
  103.         on the Adlib... I had a file documenting the registers, but I
  104.         never got a hiss or a beating sound to work.
  105.  
  106.